# 卡片

def seq_num(num):
    cards_num = [num] * 10  # 表示0-9的卡片的数量
    i = 1
    while True:
        temp = i
        while temp // 10 != 0:
            card = temp % 10  # 从低位开始想高位计算每一位消耗的卡牌是什么
            if cards_num[card] == 0:  # 如果这个卡牌已经没有了, 就返回当前的数字
                return i - 1
            cards_num[card] -= 1
            temp //= 10
        if cards_num[temp] == 0:  # 如果这个卡牌已经没有了, 就返回当前的数字
            return i - 1
        cards_num[temp] -= 1
        i += 1


if __name__ == '__main__':
    print(seq_num(2021))
